package com.taotaojs.util.file;

import com.taotaojs.exception.MyInnerException;
import org.apache.commons.codec.digest.DigestUtils;

import java.io.IOException;
import java.io.InputStream;

/**
 * 文件工具类
 *
 * @author: TaoTaojs
 * @Date: 2020/7/6 9:38 AM
 * @Description:
 * <h1>文件操作工具</h1>
 * <h2>简介</h2>
 * 文件操作工具类
 * <h3>主要功能：</h3>
 * <ol>
 *     <li>获取文件的MD5值</li>
 * </ol>
 * @关联类:
 * @参考链接：
 * @History: <br/>
 * <author>        <time>                      <version>          <desc>
 * TaoTaojs        2020/7/6 9:38 AM                V1.0           获取文件的MD5值
 */
public class FileUtil {

    private FileUtil() {
        throw new IllegalStateException("Utility class");
    }

    /**
     * 文件的md5
     *
     * @param inputStream
     * @return
     */
    public static String fileMd5(InputStream inputStream) {
        try {
            return DigestUtils.md5Hex(inputStream);
        } catch (IOException e) {
            throw new MyInnerException(e);
        }
    }


}
